#include <xen/guest_access.h>
#include <xen/hypercall.h>
#include <xen/errno.h>
+#include <xen/tmem.h>
#include <asm/current.h>
#include <asm/hardirq.h>
#include <xen/numa.h>
page = alloc_domheap_pages(d, a->extent_order, a->memflags);
if ( unlikely(page == NULL) )
{
- gdprintk(XENLOG_INFO, "Could not allocate order=%d extent: "
- "id=%d memflags=%x (%ld of %d)\n",
- a->extent_order, d->domain_id, a->memflags,
- i, a->nr_extents);
+ if ( !opt_tmem || (a->extent_order != 0) )
+ gdprintk(XENLOG_INFO, "Could not allocate order=%d extent:"
+ " id=%d memflags=%x (%ld of %d)\n",
+ a->extent_order, d->domain_id, a->memflags,
+ i, a->nr_extents);
goto out;
}
{
if ( unlikely((d->tot_pages + (1 << order)) > d->max_pages) )
{
- gdprintk(XENLOG_INFO, "Over-allocation for domain %u: %u > %u\n",
- d->domain_id, d->tot_pages + (1 << order), d->max_pages);
+ if ( !opt_tmem || order != 0 || d->tot_pages != d->max_pages )
+ gdprintk(XENLOG_INFO, "Over-allocation for domain %u: "
+ "%u > %u\n", d->domain_id,
+ d->tot_pages + (1 << order), d->max_pages);
goto fail;
}
extern void init_tmem(void);
extern void tmem_destroy(void *);
extern void *tmem_relinquish_pages(unsigned int, unsigned int);
+extern int opt_tmem;
#endif /* __XEN_TMEM_H__ */